SRCS := $(wildcard *.cc)
OBJS := $(SRCS:.cc=.o)
EXE  := Test.exe

CXX      := g++
CXXFLAGS := -std=c++17 -Wall -O2 -pthread 
LDFLAGS  := -lpthread

$(EXE): $(OBJS)
	$(CXX) -o $@ $^ $(LDFLAGS)

%.o: %.cc
	$(CXX) $(CXXFLAGS) -c $< -o $@

.PHONY: clean
clean:
	-del /Q $(OBJS) $(EXE)   # Windows 命令行
# 若在 MSYS2/CygWin/WSL 请用
#	rm -f $(OBJS) $(EXE)